package com.study.model.mdao;


import java.util.Date;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONObject;
import com.study.model.pojo.Customer;

/**
 * 客户分享记录
 * @author wjl
 *
 */
@Mapper
public interface CusmshfitMapper{
	/*List<Customer> selectCusmshiftAll();*/
	List<JSONObject> selectCusmshiftAll();
	/**
	 * 添加客户分享记录
	 * @param huserid 添加分享记录人id
	 * @param userid  原客户所有人id
	 * @param nuserid 分享客户人id
	 * @param cusid  被分享的客户id
	 * @param cusmdate 分享时间
	 * @param cusmdesc  分享人所拥有的权限 可读 、可写、可读可写
	 * @return
	 */
	int insertCustcosition(@Param("huserid") int huserid,@Param("userid") int userid,
			@Param("nuserid") int nuserid,@Param("cusid") int cusid,
			@Param("cusmdate") Date cusmdate,@Param("cusmdesc") String cusmdesc);
	
	/**
	 *  添加客户分享记录查询是否存在相同记录
	 * @param huserid
	 * @param userid
	 * @param nuserid
	 * @param cusid
	 * @param cusmdesc
	 * @return
	 */
	List<JSONObject> selectCusmshifIDAll(@Param("userid") int userid,
			@Param("nuserid") int nuserid,@Param("cusid") int cusid);
	/**
	 * 修改分享记录
	 * @param userid
	 * @param nuserid
	 * @param cusid
	 * @param cusmdesc
	 * @return
	 */
	public int updateCusmshifID(@Param("huserid") int huserid,@Param("userid") int userid,
			@Param("nuserid") int nuserid,@Param("cusid") int cusid,
			@Param("cusmdate") Date cusmdate,@Param("cusmdesc") String cusmdesc);
	/**
	 * 实现按条件查询
	 * @param input
	 * @return
	 */
	List<JSONObject> selectCusmshiftAllWhere(@Param("input") String input,@Param("useid") int useid);	
	
	/**
	 * 根据id删除分享记录
	 * @param cusmid
	 * @return
	 */
	int delectCusmshfitId(@Param("cusmid") int cusmid);
}
